package designpatterns.template;

/**
 * @author LiDong
 * @version 1.0.0
 * @createTime 2022/2/11 8:24
 */
public abstract class Game {

    /**
     * 初始化
     */
    abstract void initialize();

    /**
     * 开始游戏
     */
    abstract void startPlay();

    /**
     * 结束游戏
     */
    abstract void endPlay();

    /**
     * 模板
     */
    public final void play() {
        initialize();
        startPlay();
        endPlay();
    }
}
